Design Patterns 是一個開發人員設計出一個好維護、可擴充的軟體產品,必經的學習之路。
這次依然應邀 天瓏資訊圖書 的邀請,稍微描述了一下我對學習設計模式的一些建議與提醒,每個人有效的學習方式都不一樣,但學習設計模式過程中會碰到的問題,倒是大概都避不掉。
▎天瓏|主題|設計模式
傳送門:https://www.tenlong.com.tw/events/299
希望這些經驗跟建議,可以幫助更多的人,提昇自己的能力,找到自己那份程序員的本心,你會重新愛上自己與寫程式的過程。
#設計模式 #DesignPatterns
#天瓏
#91推薦專區
▎透過閱讀學習設計模式的方式
我建議一次買個幾本不錯的設計模式的書,看某個 pattern 無感或不懂時,就翻另一本是怎麼解釋跟舉例來說明這個 pattern 的,再無感或不懂,就再翻另一本,這樣的方式其實挺有幫助的。
例如:
① 物件導向設計模式-可再利用物件導向軟體之要素 (精裝典藏版) (Design Patterns: Elements of Reusable Object-Oriented Software) :四人幫 那本聖經,沒那麼好讀
② 設計模式之禪:還行,算是陪伴我度過挺多道檻的書
③ 深入淺出設計模式:完全適合初學者,但千萬不要只把自己的例子跟要解決的問題,侷限在不切實際的舉例裡面,一定要想到怎麼解決實務上的問題
④ 大話設計模式:寫得最好的其實是附錄講 OO 的部份,其他講 patterns 的內容,我其實並不推薦。(但這本是一開始引起我興趣的書)
▎為了模式而模式:過度設計
如果你身邊有模式瘋,寫物件導向設計或套用設計模式總是 over design 的朋友,強烈建議那三帖解藥,搞懂肯定有效:
① Refactoring to Patterns
② Simple Design (通過測試、展現意圖、去除重複、越少物件越好)
③ Test-Driven Development
#過度設計的設計模式或物件導向比沒設計還難救
#重點在滿足需求解決問題,#不在用了什麼模式
「design patterns: elements of reusable object-oriented software」的推薦目錄:
- 關於design patterns: elements of reusable object-oriented software 在 91 敏捷開發之路 Facebook 的最佳貼文
- 關於design patterns: elements of reusable object-oriented software 在 Design-Patterns-Mentorship/Erich Gamma, Richard ... - GitHub 的評價
- 關於design patterns: elements of reusable object-oriented software 在 Elements of Reusable Object-Oriented Software - Pinterest 的評價
- 關於design patterns: elements of reusable object-oriented software 在 Is there a canonical book on design patterns? [closed] 的評價
- 關於design patterns: elements of reusable object-oriented software 在 Design Patterns - YouTube 的評價
- 關於design patterns: elements of reusable object-oriented software 在 java - Design Patterns: Elements of Reusable Object-Oriented ... 的評價
design patterns: elements of reusable object-oriented software 在 Elements of Reusable Object-Oriented Software - Pinterest 的推薦與評價
Jan 26, 2014 - Design Patterns: Elements of Reusable Object-Oriented Software [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch] on ... ... <看更多>
design patterns: elements of reusable object-oriented software 在 Is there a canonical book on design patterns? [closed] 的推薦與評價
Design Patterns : Elements of Reusable Object-Oriented Software is a software engineering book describing recurring solutions to common problems in software ... ... <看更多>
design patterns: elements of reusable object-oriented software 在 Design-Patterns-Mentorship/Erich Gamma, Richard ... - GitHub 的推薦與評價
Design -Patterns-Mentorship/Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides-Design Patterns_ Elements of Reusable Object-Oriented Software ... ... <看更多>